

package com.example.moshudriver.protocol;

import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.external.activeandroid.DataBaseModel;
import com.external.activeandroid.annotation.Column;
import com.external.activeandroid.annotation.Table;

@Table(name = "myviplistResponse")
public class myviplistResponse  extends DataBaseModel
{

  

     @Column(name = "succeed")
     public int succeed;

     

     public ArrayList<USER>   user = new ArrayList<USER>();

     @Column(name = "error_code")
     public int error_code;

     @Column(name = "error_desc")
     public String   error_desc;

     public void  fromJson(JSONObject jsonObject)  throws JSONException
     {
          if(null == jsonObject){
            return ;
           }

          JSONArray subItemArray;


          this.succeed = jsonObject.optInt("succeed");


          subItemArray = jsonObject.optJSONArray("user");
          if(null != subItemArray)
           {
              for(int i = 0;i < subItemArray.length();i++)
               {
                  JSONObject subItemObject = subItemArray.getJSONObject(i);
                  USER subItem = new USER();
                  subItem.fromJson(subItemObject);
                  this.user.add(subItem);
               }
           }


          this.error_code = jsonObject.optInt("error_code");

          this.error_desc = jsonObject.optString("error_desc");
          return ;
     }

     public JSONObject  toJson() throws JSONException 
     {
          JSONObject localItemObject = new JSONObject();
          JSONArray itemJSONArray = new JSONArray();
     
          localItemObject.put("succeed", succeed);
 

          for(int i =0; i< user.size(); i++)
          {
              USER itemData =user.get(i);
              JSONObject itemJSONObject = itemData.toJson();
              itemJSONArray.put(itemJSONObject);
          }
          localItemObject.put("user", itemJSONArray);
          localItemObject.put("error_code", error_code);
          localItemObject.put("error_desc", error_desc);
          return localItemObject;
     }

}
